// pages/msg/SJTX/SJTX.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    startDateIndexInit: '',
    checkMaxDate: '',
    startDateIndex: '',

    endDateIndexInit: '',
    checkMinDate: '',
    endDateIndex: '',
    // images:[{
    //     url:"/image/SJTZ_title1 (1).jpg",
    //     title:"张阿达"
    // },
    // {
    //     url:"/image/SJTZ_title1 (2).jpg",
    //     title:"王五"
    // },{
    //     url:"/image/SJTZ_title1 (3).jpg",
    //     title:"李四"
    // },{
    //     url:"/image/SJTZ_title1 (4).jpg",
    //     title:"拉萨市"
    // }]
    personList: [
        {
          id: 1,
          avatar: '/image/SJTZ_title1 (1).jpg', // 头像图片路径
          name: '王一',
          number: '9001',
          role: '队长',
          type: '全职',
          status: true, // 勾选状态，true表示已勾选
          tips: [
            { icon: 'warning', text: '上班时间，将超过24小时' },
            { icon: 'warning', text: '保安时间，将有冲突' }
          ]
        },
        {
            id: 2,
            avatar: '/image/SJTZ_title1 (2).jpg', // 头像图片路径
            name: '王而',
            number: '9002',
            role: '队员',
            type: '全职',
            status: true, // 勾选状态，true表示已勾选
            tips: [
              { icon: 'warning', text: '上班时间，将超过24小时' },
              { icon: 'warning', text: '保安时间，将有冲突' }
            ]
          },
      ]
  },



  // 在日期 picker 组件的 bindchange 事件回调函数中更新入住日期的值，并根据当前选择的日期设置离开日期的最小可选日期
  bindCheckinDateChange: function (e) {
    const checkinDate = e.detail.value;
    const todayStr = new Date(checkinDate);
    const td = new Date(todayStr);

    td.setDate(td.getDate() + 1);
    // const td = td.toISOString().substring(0, 10);

    // const  new Date(checkinDate).getTime() + 24 * 60 * 60 * 1000
    console.dir('In ======> '+ td.toISOString().substring(0, 10));
    this.setData({
      startDateIndex: checkinDate,
      checkMinDate: td.toISOString().substring(0, 10)
    });
  },

  // 在离开日期 picker 组件的 bindchange 事件回调函数中更新离开日期的值，并根据当前选择的日期设置入住日期的最大可选日期
  bindCheckoutDateChange: function (e) {
    const checkoutDate = e.detail.value;

    const yesterdayStr = new Date(checkoutDate);
    const yd = new Date(yesterdayStr);

    yd.setDate(yd.getDate() - 1);

    // console.dir(checkoutDate); 
    console.dir('Out ======> '+ yd.toISOString().substring(0, 10));
    if (checkoutDate <= this.data.startDateIndex) {
      wx.showToast({
        title: '离开日期必须晚于入住日期',
        icon: 'none'
      });
      return;
    }
    // new Date(checkoutDate).getTime() - 24 * 60 * 60 * 1000
    this.setData({
      endDateIndex: checkoutDate,
      checkMaxDate: yd.toISOString().substring(0, 10)
    });
  },



  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const today = new Date();
    const tomorrow = new Date(today.getTime() + 24 * 60 * 60 * 1000);
    console.dir("today ==== "+ today);
    console.dir("tomorrow ==== "+ tomorrow.toLocaleDateString().substring(0, 10));
    this.setData({
      // startDateIndexInit: today.getTime(),
      checkMaxDate: today.toISOString().substring(0, 10),
      startDateIndex: today.toISOString().substring(0, 10),

      checkMinDate: tomorrow.toISOString().substring(0, 10),
      // endDateIndexInit: tomorrow.getTime(), // 设置为明天的日期
      endDateIndex: tomorrow.toISOString().substring(0, 10),
    });
  },


  
 

  /**
   * 生命周期函数--监听页面加载
   */


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})